草庐IT

iphone - int、NSInteger 和 NSUInteger 的区别

全部标签

c# - Guid 与自动增量 int

我想知道在处理代码中父>子对象的ID方面是否有最佳编码实践,其中数据库记录使用自动递增的int作为ID(在初始保存时)。当然,在代码中,您无法猜测这个ID可能是什么,因此必须将其留空,并大概将所有这些项目保存在一个事务中,首先获取父ID,然后在保存之前将其设置在所有子项上另一方面,Guids在代码中更容易处理,因为您当然可以先愉快地生成Id并将其设置在所有内容上,然后放心保存..有没有一种很好的简单方法来处理代码中使用自动整数作为它们的数据库键的对象?谢谢 最佳答案 GUID似乎是您的主键的自然选择-如果您真的必须,您可能会争辩说将

c# - WPF:TabControl.ItemTemplate 和 TabItem.ContentTemplate 的区别

我对此很困惑很长一段时间,这些似乎都影响了tabitems在tabcontrol中的呈现。它是为最好地控制tabcontrol的呈现而设计的吗?或者如果有什么我不明白的地方。 最佳答案 对于实际上非常简单的问题,这里有一些非常长的答案。为避免混淆:ItemTemplate是用于格式化ItemsSource中的每个项目以创建header(出现在选项卡栏中的控件)和ContentTemplate是用于格式化ItemsSource中每个项目的模板,以创建选项卡的内容(单击标题时出现的控件)。

C# - 将十进制转换为 int32

我有以下代码:inta=Convert.ToInt32(4.5m);intb=Convert.ToInt32(5.5m);Console.WriteLine(a);Console.WriteLine(b);这是输出:46为什么Convert.ToInt32将十进制值舍入到最接近的偶数? 最佳答案 Convert使用四舍五入或银行四舍五入:ThebehaviorofthismethodfollowsIEEEStandard754,section4.Thiskindofroundingissometimescalledroundingt

c# - 哪个是首选 : new Nullable<int> or (int? )null?

在这样的表达式中首选哪种方式:int?Id{get{inti;returnInt32.TryParse(Request["id"],outi)?i:(int?)null;}}在null上转换更好吗?或者创建一个newNullable? 最佳答案 最好的是default(int?),因为它总是按预期工作(引用类型、值类型,甚至在泛型中)。 关于c#-哪个是首选:newNullableor(int?)null?,我们在StackOverflow上找到一个类似的问题:

c# - 调用 MessageBox 和 BeginInvoking 有什么区别?

在形式上,比较BeginInvoke(newAction(()=>{MessageBox.Show());}));与Invoke(newAction(()=>{MessageBox.Show());}));有什么区别,什么时候应该使用一个?MessageBox的消息泵如何影响行为?我做了一些测试,发现两种方法都会阻止UI。唯一的区别是Invoke实际上是立即调用的,而BeginInvoke需要(非常短的)时间才能运行代码。这是意料之中的事。 最佳答案 BeginInvoke将异步调用委托(delegate),立即返回已排队的委托(d

c# - 在 C# 中格式化 Int 时如何强制符号

我想格式化一个整数i(-100),这样:-99格式为“-99”9种格式为“+09”-1格式为“-01”0格式为“+00”i.ToString("00")接近但在int为正时不添加+号。有没有办法在不明确区分的情况下做到这一点i>=0和i? 最佳答案 试试这个:i.ToString("+00;-00;+00");当用分号(;)分隔时,第一部分将应用于正值,第二部分将应用于负值,第三部分将应用于零(0)。请注意,如果您希望零的格式与正数相同,则可以省略第三部分。如果您希望负数的格式与正数的格式相同,但希望零的格式不同,则也可以省略第二部

c# - 抽象类的对象和抽象类的对象列表有什么区别?

我们不能创建抽象类的对象,但我们可以创建一个列表或它们的数组。有什么区别? 最佳答案 列表或数组只是一组指针的占位符,您还没有创建任何实例。当您说创建对象时——您的意思是创建一个实例——您不能使用抽象类来做到这一点。但是您可以创建指向它们的列表或数组(并且是空的)——然后您可以将指针移动到派生类/对象的“真实”实例 关于c#-抽象类的对象和抽象类的对象列表有什么区别?,我们在StackOverflow上找到一个类似的问题: https://stackoverf

c# - 带有前导零的 int.Parse()

如何防止下面的代码抛出FormatException。我希望能够将带有前导零的字符串解析为整数。有没有一种干净的方法可以做到这一点?stringvalue="01";inti=int.Parse(value); 最佳答案 您的代码为我运行,没有FormatException(一旦您正确地使用了该方法):stringvalue="01";inti=int.Parse(value);但这确实敲响了警钟;这是我多年前遇到的一个问题,Microsoft将其视为针对Windows(而非.NET)本地化组件的错误。要测试您是否看到了这一点,请运

c# - 将列表<int> 转换为列表<long>

如何转换List至List在C#中? 最佳答案 像这样:Listlongs=ints.ConvertAll(i=>(long)i);这使用C#3.0lambda表达式;如果您在VS2005中使用C#2.0,则需要编写Listlongs=ints.ConvertAll(delegate(inti){return(long)i;}); 关于c#-将列表转换为列表,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.c

c# - 将 IEnumerable<int> 转换为 int[]

如何在C#中将IEnumerable变量转换为int[]变量? 最佳答案 如果您能够使用System.Linq,请使用.ToArray()扩展方法如果您使用的是.Net2,那么您可以只是扯掉System.Linq.Enumerable实现.ToArray扩展方法的方式(我已经提升了代码这里几乎是逐字逐句-它需要Microsoft®吗?):structBuffer{internalTElement[]items;internalintcount;internalBuffer(IEnumerablesource){TElement[]a